6 输出文件格式说明

DS-PAW 2023A版本默认生成的输出文件 JSON 文件可直接通过 Device Studio 进行分析处理,另输出文件新增了 hdf5 格式, 可下载 vitables (python环境下执行pip install vitables)或 HDFView 查看 hdf5 格式文件,使用 辅助工具使用教程 提供的 python 脚本进行结果分析。

除电荷密度文件 rho.h5 、溶剂束缚电荷密度输出文件 rhoBound.h5 、 其余输出文件的文件名取决于 task 类型,现DS-PAW 支持 task 类型有14种,对应的h5文件名分别为: relax.h5scf.h5band.h5dos.h5potential.h5elf.h5pcharge.h5frequency.h5elastic.h5neb.h5phonon.h5aimd.h5epsilon.h5wannier.h5

DS-PAW 2023A暂可支持 .json 格式的输出文件,但不建议用户继续使用该格式分析结果,DS-PAW会在迭代版本过程中完全摒弃json格式的输出,停止对该种格式的维护与升级。用户可通过 io.outJsonFile 参数控制 json 文件是否输出。

6.1 relax.h5

relax.h5 为 task = relax 时的输出文件,当 task类型为其他时,该文件不输出。

relax.h5 至少包含9个基本结构体:

_images/relax0.png

(1) AtomInfo 中保存体系的基本结构信息,如晶胞大小,原子位置等;

_images/relax1.png

(2) Eigenvalue 中保存能带计算数量、自旋信息、k点数量及坐标、各能带在各k点下对应的轨道占据数及能量本征值;

_images/relax2.png

(3) Electron 中保存体系总的价电子数;

(4) Energy 中保存总能及费米能;

_images/relax3.png

(5) Force 中保存弛豫过程每个原子的受力;

_images/relax4.png

(6) MagInfo 中保存原子总的磁矩信息,若打开了投影则保存投影磁矩信息;

_images/relax5.png

(7) RelaxInfo 中保存体系在结构弛豫过程中每步的应力及压力数据;

_images/relax8.png

(8) Stress 中保存晶胞各方向的应力大小,体系压力大小;

_images/relax6.png

(9) Structures 中保存弛豫过程中结构和磁矩数据;

_images/relax7.png

6.2 scf.h5

scf.h5 为 task = scf 时的输出文件,当 task类型为其他时,该文件不输出。

scf.h5 至少包含8个基本结构体,其基本信息与 relax.h5 一致:

_images/scf0.png

task = scf 下可通过 sysio 等参数控制完成多种功能的计算,不同功能下生成的 scf.h5 文件会写入对应功能的数据,具体可分为以下情况:

(1) 通过设置 io.optical = true 在自洽计算的基础上计算线性光学性质:

_images/iooptical0.png
_images/iooptical1.png
_images/optical4.png

(2) 通过设置 io.bader = true 在自洽计算的基础上计算bader电荷:

_images/iobader0.png
_images/iobader1.png

(3) 通过设置 io.polarization = true 在自洽计算的基础上进行铁电计算:

_images/iopolarization0.png
_images/iopolarization1.png

(4) 通过设置 sys.fixedP = true 在自洽计算中进行固定电势计算:

_images/fixP0.png

其中 ChemicalPotential_e 为体系电子化学势值; EBulk 取值为“隐式溶剂模型下费米能级shift值*-1”; ElectrodePotential 给出不同标定标准下的电势值; GrandTotalEnergy0 给出电子巨正则系综下的体系总能。

_images/fixP1.png

fixedPPotential 标签下展开为电子迭代过程中各重要参数的信息汇总。

(5) 通过设置 io.band = trueio.dos = trueio.potential = trueio.elf = true

在自洽计算的基础上进行能带计算、态密度计算、势函数计算、电子局域密度计算:

_images/ioband.png
_images/iodos.png
_images/iopotential.png
_images/ioelf.png

6.3 rho.h5

rho.h5 为各task下的电荷密度输出文件。

rho.h5 包含2个结构体:

_images/rho0.png

其中 AtomInforelax.h5 文件的 AtomInfo 结构一致,Rho 中保存电荷密度数据:

_images/rho1.png

6.4 rhoBound.h5

rhoBound.h5 为溶剂化模型下的溶剂束缚电荷密度输出文件。

rhoBound.h5 包含2个结构体:

_images/rhoBound.png

其中 AtomInforelax.h5 文件的 AtomInfo 结构基本一致,Rho 中保存溶剂束缚电荷密度数据:

6.5 band.h5

band.h5 为各task = band下的输出文件,当 task类型为其他时,该文件不输出。

band.h5 至少包含3个结构体:

_images/band.png

其中 AtomInfoStructuresrelax.h5 文件相对应的结构体结构一致, BandInfo 中保存能带数据:

_images/band1.png

能带去折叠计算对应的 band.h5 至少包含4个结构体:

_images/band2.png

其中 AtomInfoStructuresrelax.h5 文件相对应的结构体结构一致, BandInfo 中保存能带数据, UnfoldingBandInfo 中保存能带反折叠数据:

_images/band3.png

6.6 dos.h5

dos.h5 为 task = dos 下的输出文件,当 task类型为其他时,该文件不输出。

dos.h5 至少包含3个结构体:

_images/dos0.png

其中 AtomInfoStructuresrelax.h5 文件相对应的结构体结构一致, DosInfo 中保存态密度数据:

_images/dos1.png

6.7 potential.h5

potential.h5 为 task = potential 下的输出文件,当 task类型为其他时,该文件不输出。

potential.h5 至少包含3个结构体:

_images/potential0.png

其中 Potential 中保存势函数数据:

_images/potential1.png

6.8 elf.h5

elf.h5 为 task = elf 下的输出文件,当 task类型为其他时,该文件不输出。

elf.h5 至少包含3个结构体:

_images/elf0.png

其中 elf 中保存局域密度数据:

_images/elf1.png

6.9 pcharge.h5

pcharge.h5 为 task = pcharge 下的输出文件,当 task类型为其他时,该文件不输出。

pcharge.h5 包含2个结构体:

_images/pcharge0.png

其中 Pcharge 中保存部分电荷密度数据:

_images/pcharge1.png

6.10 optical.h5

optical.h5 为 task = optical下的输出文件,当 task类型为其他时,该文件不输出。

optical.h5 包含4个结构体:

_images/optical0.png

(1)其中 AtomInfo 中保存体系的基本结构信息,如晶胞大小,原子位置等:

_images/optical1.png

(2) opticalInfo 中保存光学计算各种性质的数据信息:

_images/optical2.png

(3) Structures 中保存光学计算的结构信息:

_images/optical3.png

(4) WaveDerivate 中保存波函数对k点的导数数组,大小为:(实部,虚部)*NumberOfBand*优选后band数目*NumberOfKPoints*NumberOfSpin*(x,y,z); DerivativeIndex 给出导数数组的维度; DerivativeValue 给出导数数组的值。

_images/optical4.png

6.11 frequency.h5

frequency.h5 为 task = frequency下的输出文件,当 task类型为其他时,该文件不输出。

在考虑自旋的情况下 frequency.h5 包含4个结构体:

_images/frequency0.png

其中 FrequencyInfo 中保存频率数据:

_images/frequency1.png

6.12 elastic.h5

elastic.h5 为 task = elastic 下的输出文件,当 task类型为其他时,该文件不输出。

在考虑自旋的情况下 elastic.h5 包含4个结构体:

_images/elastic0.png

其中 ElasticInfo 中保存弹性数据:

_images/elastic1.png

6.13 neb.h5

neb.h5 为 task = neb 时,外层目录的输出文件。

neb.h5 包含5个结构体:

_images/neb0.png

其中 BarrierInfo 中保存最大受力、反应坐标(各image和初态 00 结构间的反应距离)、最大剪切力、总能数据:

_images/neb01.png

其中 IniFin 中保存计算初末态的开关:

_images/neb02.png

其中 LoopInfo 中保存neb优化过程中每个image的能量与受力变化情况:

_images/neb03.png

其中 RelaxedStructure 中保存各image优化结束的结构数据:

_images/neb04.png

其中 UnrelaxStructure 中保存各image优化之前的结构数据:

_images/neb05.png

6.14 neb01.h5

neb01.h5 为 task = neb 时,01子文件夹下的输出文件,同理02文件夹下会生成 neb02.h5 文件。

在不考虑自旋的情况下 neb01.h5 包含12个结构体:

_images/neb00.png

其中 AtomInfoEigenvalueElectronEnergyForceStressStructuresrelax.h5 文件相对应的结构体结构一致;

其中 Distance 中保存 image 1 在优化过程中反应原子距离前后 image 的距离变化数据;

_images/neb001.png

其中 MaxForce 中保存 image 1 在优化过程中最大受力数据;

其中 NebSize 中保存过渡态计算最大步数;

其中 Tangent 中保存 image 1 在优化过程中剪切力变化数据;

其中 TotalEnergy 中保存 image 1 在优化过程中总能变化数据;

6.15 phonon.h5

phonon.h5 为 task = phonon 下的输出文件,当 task类型为其他时,该文件不输出。

(1) 当 phonon.method = dfpt 时,phonon.f5文件如下所示:

dfpt方法计算声子能带和态密度,打开介电常数、声子热力学计算的开关, phonon.h5 包含9个结构体:

_images/phonon-dfpt0.png

其中 BandInfoDosInfo 分别保存能态和态密度数据,其结构分别与 band.h5dos.h5 文件相对应的结构体结构一致;

其中 EpsilonInfo 中保存介电常数数据:

_images/epsilon1.png

其中 ForceConstant 中保存力学常数数据:

_images/phonon-dfpt2.png

其中 PrimitiveAtomInfoSupercellAtomInfounitAtomInfo 分别保存原胞、超胞、单胞的结构信息,以单胞为例结构如下:

_images/phonon-dfpt3.png

其中 ThermalInfo 中保存声子热力学数据:

_images/phonon-dfpt4.png

其中 Phonon 中保存声子计算输入参数数据:

_images/phonon-dfpt5.png

(2) 当 phonon.method = fd 时,phonon.f5文件如下所示:

有限位移法计算声子能带和态密度, phonon.h5 包含9个结构体:

_images/phonon-fd0.png

其中 BandInfoDosInfo 分别保存能态和态密度数据,其结构分别与 band.h5dos.h5 文件相对应的结构体结构一致;

其中 ForceConstant 中保存力学常数数据, PrimitiveAtomInfoSupercellAtomInfounitAtomInfo 分别 保存原胞、超胞、单胞的结构信息,其结构与 phonon.method = dfpt 时生成的phonon.f5文件相对应的结构体结构一致;

其中 ForceSet 保存各结构计算所得的力学矩阵数据:

_images/phonon-fd1.png

其中 Phonon 中保存声子计算输入参数数据:

_images/phonon-fd2.png

6.16 phonon001.h5

task = phonon,phonon.method = fd 时, 001子文件下会输出文件 phonon.h5,可将此类 h5文件重命名为 phonon001.h5, 同理002文件夹下也会生成 phonon.h5 文件。

在考虑自旋的情况下 phonon001.h5 包含7个结构体,结构如下:

_images/phonon001.png

6.17 aimd.h5

aimd.h5 为 task = aimd 下的输出文件,当 task类型为其他时,该文件不输出。

在考虑自旋的情况下 aimd.h5 包含9个结构体:

_images/aimd0.png

其中基本结构体信息与 relax.h5 一致;

其中新结构体 AimdInfo 包含n个结构体,每个结构体保存某个离子步下体系的状态信息,如温度、压力、能量、动能等:

_images/aimd1.png

6.18 epsilon.h5

epsilon.h5 为 task = epsilon 下的输出文件,当 task类型为其他时,该文件不输出。

在考虑自旋的情况下 epsilon.h5 包含4个结构体:

_images/epsilon0.png

其中 EpsilonInfo 中保存介电常数数据:

_images/epsilon1.png

6.19 wannier.h5

wannier.h5 为 task = wannier 下的输出文件,当 task类型为其他时,该文件不输出。

在不考虑自旋的情况下,计算插值能带所得的 wannier.h5 包含9个结构体:

_images/wannier0.png

其中 WannBandInfo 中保存插值能带数据,可用于绘制能带图:

_images/wannier1.png

其中 WannInfo 中保存wannier函数拟合数据,包括k网格点和初始投影信息等:

_images/wannier2.png

其中 WannInfospin1 下保存wannier函数拟合数据,包括计算所得的哈密顿量等数据:

_images/wannier3.png